#define  _CRT_SECURE_NO_WARNINGS 1
//#include"head.h"

//int main()
//{
//	char arr1[20] = "abcdefg";
//    char arr2[20] = "abjkefg";
//    char arr3[20] = "abcdefg";
//    int ret = strcmp(arr1, arr2);
//    //strcmp 返回值 < 0  arr1 < arr2
//    //strcmp 返回值 > 0  arr1 > arr2
//    //strcmp 返回值 = 0  arr1 == arr2
//    //strcmp
//    //int strcmp(const char* str1, const char* str2);
//    printf("%d\n", ret);
//    int ret2 = strcmp(arr2, arr1);
//    printf("%d\n", ret2);
//    int ret3 = strcmp(arr1, arr3);
//    printf("%d\n", ret3);
//
//
//    //if ("abg" > "abde") //比较的是字符串的地址，而不是字符串本身
//    //// a的地址   //a的地址
//    //{
//    //    printf("abg > abde\n");
//    //}
//
//	return 0;
//}

//模拟实现
//int my_strcmp(const char* str1, const char* str2)
//{
//	assert(str1 && str2);
//	while (*str1 == *str2)
//	{
//        if (*str1 == '\0')
//        {
//            return 0;
//        }
//		str1++;
//        str2++;
//	}
//	if (*str1 < *str2)
//	{
//		return -1;
//	}
//	else
//	{
//		return 1;
//	}
//}

//int my_strcmp(const char* str1, const char* str2)
//{
//	assert(str1 && str2);
//	while (*str1 == *str2)
//	{
//		if (*str1 == '\0')
//		{
//			return 0;
//		}
//		str1++;
//		str2++;
//	}
//	return *str1 - *str2;
//}
//
//int main()
//{
//	int ret = my_strcmp("abc", "abcd");
//    printf("%d\n", ret);
//
//	return 0;
//}



//strcpy、strcat、strcmp --> 长度不受限制的函数		2个参数
//strncpy、strncat、strncmp --> 长度受限制的函数	3个参数
//strncmp
//char* strncmp(char* strDest, const char* strSrc, size_t num);
//size_t num --> 限制比较的长度

//int main()
//{
//    char arr1[20] = "abcdefg";
//    char arr2[20] = "abcghty";
//    int ret = strncmp(arr1, arr2, 3);
//    printf("%d\n", ret);
//
//    return 0;
//}